package com.suning.sawp.dto.esb;

import java.io.Serializable;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 
 * 功能描述： <br>
 * c店物流信息esb查询结果
 *
 * @author 12072522
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@XStreamAlias("MbfBody")
public class CStoreLogisticsQueryResp implements Serializable {

    /**
     */
    private static final long serialVersionUID = 1L;

    @XStreamAlias("orderDetailReturns")
    private List<CStoreLogisticsDetail> orderDetailReturns;

    public List<CStoreLogisticsDetail> getOrderDetailReturns() {
        return orderDetailReturns;
    }

    public void setOrderDetailReturns(List<CStoreLogisticsDetail> orderDetailReturns) {
        this.orderDetailReturns = orderDetailReturns;
    }

    @Override
    public String toString() {
        return "CStoreLogisticsQueryResp [orderDetailReturns=" + orderDetailReturns + "]";
    }

    @XStreamAlias("orderDetailReturn")
    public static class CStoreLogisticsDetail implements Serializable {

        /**
         */
        private static final long serialVersionUID = 1L;

        /**
         * 订单行号
         */
        @XStreamAlias("orderItemId")
        private String orderItemId;

        /**
         * 处理操作编码
         */
        @XStreamAlias("statusCode")
        private String statusCode;

        /**
         * 处理操作描述
         */
        @XStreamAlias("statusCodeDes")
        private String statusCodeDes;

        /**
         * 退货类型
         */
        @XStreamAlias("returnStyle")
        private String returnStyle;

        /**
         * 快递单号
         */
        @XStreamAlias("expressCode")
        private String expressCode;

        /**
         * 快递公司名称编码
         */
        @XStreamAlias("expressCompanyCode")
        private String expressCompanyCode;

        /**
         * 快递公司名称
         */
        @XStreamAlias("expressCompany")
        private String expressCompany;

        /**
         * 售后收货地址
         */
        @XStreamAlias("returnAddress")
        private String returnAddress;

        /**
         * 收货人
         */
        @XStreamAlias("consignee")
        private String consignee;

        /**
         * 联系方式
         */
        @XStreamAlias("phoneNum")
        private String phoneNum;

        /**
         * 邮编
         */
        @XStreamAlias("zipCode")
        private String zipCode;

        /**
         * 原因描述
         */
        @XStreamAlias("reasonDes")
        private String reasonDes;

        /**
         * 备注
         */
        @XStreamAlias("memo")
        private String memo;

        /**
         * 操作时间
         */
        @XStreamAlias("operateTime")
        private String operateTime;

        /**
         * 退款金额
         */
        @XStreamAlias("refundAmt")
        private String refundAmt;

        /**
         * 图片ID
         */
        @XStreamAlias("pictureCode")
        private String pictureCode;

        /**
         * 退款原因ID
         */
        @XStreamAlias("retReasonCode")
        private String retReasonCode;

        /**
         * 退款属性
         */
        @XStreamAlias("refundProperty")
        private String refundProperty;

        /**
         * 关联单号
         */
        @XStreamAlias("assItemId")
        private String assItemId;

        public String getOrderItemId() {
            return orderItemId;
        }

        public void setOrderItemId(String orderItemId) {
            this.orderItemId = orderItemId;
        }

        public String getStatusCode() {
            return statusCode;
        }

        public void setStatusCode(String statusCode) {
            this.statusCode = statusCode;
        }

        public String getStatusCodeDes() {
            return statusCodeDes;
        }

        public void setStatusCodeDes(String statusCodeDes) {
            this.statusCodeDes = statusCodeDes;
        }

        public String getReturnStyle() {
            return returnStyle;
        }

        public void setReturnStyle(String returnStyle) {
            this.returnStyle = returnStyle;
        }

        public String getExpressCode() {
            return expressCode;
        }

        public void setExpressCode(String expressCode) {
            this.expressCode = expressCode;
        }

        public String getExpressCompanyCode() {
            return expressCompanyCode;
        }

        public void setExpressCompanyCode(String expressCompanyCode) {
            this.expressCompanyCode = expressCompanyCode;
        }

        public String getExpressCompany() {
            return expressCompany;
        }

        public void setExpressCompany(String expressCompany) {
            this.expressCompany = expressCompany;
        }

        public String getReturnAddress() {
            return returnAddress;
        }

        public void setReturnAddress(String returnAddress) {
            this.returnAddress = returnAddress;
        }

        public String getConsignee() {
            return consignee;
        }

        public void setConsignee(String consignee) {
            this.consignee = consignee;
        }

        public String getPhoneNum() {
            return phoneNum;
        }

        public void setPhoneNum(String phoneNum) {
            this.phoneNum = phoneNum;
        }

        public String getZipCode() {
            return zipCode;
        }

        public void setZipCode(String zipCode) {
            this.zipCode = zipCode;
        }

        public String getReasonDes() {
            return reasonDes;
        }

        public void setReasonDes(String reasonDes) {
            this.reasonDes = reasonDes;
        }

        public String getMemo() {
            return memo;
        }

        public void setMemo(String memo) {
            this.memo = memo;
        }

        public String getOperateTime() {
            return operateTime;
        }

        public void setOperateTime(String operateTime) {
            this.operateTime = operateTime;
        }

        public String getRefundAmt() {
            return refundAmt;
        }

        public void setRefundAmt(String refundAmt) {
            this.refundAmt = refundAmt;
        }

        public String getPictureCode() {
            return pictureCode;
        }

        public void setPictureCode(String pictureCode) {
            this.pictureCode = pictureCode;
        }

        public String getRetReasonCode() {
            return retReasonCode;
        }

        public void setRetReasonCode(String retReasonCode) {
            this.retReasonCode = retReasonCode;
        }

        public String getRefundProperty() {
            return refundProperty;
        }

        public void setRefundProperty(String refundProperty) {
            this.refundProperty = refundProperty;
        }

        public String getAssItemId() {
            return assItemId;
        }

        public void setAssItemId(String assItemId) {
            this.assItemId = assItemId;
        }

        @Override
        public String toString() {
            return "CStoreLogisticsDetail [orderItemId=" + orderItemId + ", statusCode=" + statusCode
                    + ", statusCodeDes=" + statusCodeDes + ", returnStyle=" + returnStyle + ", expressCode="
                    + expressCode + ", expressCompanyCode=" + expressCompanyCode + ", expressCompany=" + expressCompany
                    + ", returnAddress=" + returnAddress + ", consignee=" + consignee + ", phoneNum=" + phoneNum
                    + ", zipCode=" + zipCode + ", reasonDes=" + reasonDes + ", memo=" + memo + ", operateTime="
                    + operateTime + ", refundAmt=" + refundAmt + ", pictureCode=" + pictureCode + ", retReasonCode="
                    + retReasonCode + ", refundProperty=" + refundProperty + ", assItemId=" + assItemId + "]";
        }

    }

}
